<?php
/*
 * File: AuthServiceProvider.php
 * Created Time: 2023-10-12 3:11:16 pm
 * Author: Wang Yu Qiang (719404171@qq.com)
 * -----
 * Last Modified: 2024-09-25 2:56:57 pm
 * Modified By: WangYuQiang (719404171@qq.com>)
 * -----
 * Copyright 2023 - 2023 Brainstorm Ltd, 成都睿創科技有限公司
 *
 *後台管理系統接口
 *
 */
Route::post("AdminLoginWeb", "Admin\AdminsController@AdminLoginWeb");   //登錄

Route::post("uploadImageWeb", "Admin\AdminsController@uploadImageWeb");   //上傳圖片


Route::group(['middleware'=>'RefreshToken'],function (){    //检查是否登录
    Route::get("getAdminMenuWeb", "Admin\AdminsController@getAdminMenuWeb");//获取管理员权限及菜单
    Route::get("getAdminInfoWeb", "Admin\AdminsController@getAdminInfoWeb");//获取管理员信息
    Route::post("getAllMenuWeb", "Admin\MenusController@getAllMenuWeb");//获取所有菜单和權限
    Route::post("getHomeDataWeb", "Admin\AdminsController@getHomeDataWeb");//获取首頁數據
    /***************************************** 角色管理 **************************************************************/
    Route::post("getRoleListWeb", "Admin\RoleController@getRoleListWeb");//获取角色列表
    Route::post("getRolePowerWeb", "Admin\RoleController@getRolePowerWeb");//获取角色權限
    Route::post("addRolePower", "Admin\RoleController@addRolePower");//新增角色權限
    Route::post("editRolePower", "Admin\RoleController@editRolePower");//编辑角色權限
    Route::post("deleteRolePower", "Admin\RoleController@deleteRolePower");//删除角色
    /***************************************** 管理員管理 **************************************************************/
    Route::post("getAdminListWeb", "Admin\AdminsController@getAdminListWeb");//获取管理員列表
    Route::post("getAllRoleWeb", "Admin\RoleController@getAllRoleWeb");//获取所有角色
    Route::post("addAdminWeb", "Admin\AdminsController@addAdminWeb");//新增管理員
    Route::post("editAdminWeb", "Admin\AdminsController@editAdminWeb");//編輯管理員
    Route::post("deleteAdminWeb", "Admin\AdminsController@deleteAdminWeb");//刪除管理員
    /***************************************** 規格分類管理 **************************************************************/
    Route::post("getSpecsSortListWeb", "Admin\SpecsController@getSpecsSortListWeb");//獲取規格分類列表
    Route::post("addSpecsSortWeb", "Admin\SpecsController@addSpecsSortWeb");//新增規格分類
    Route::post("editSpecsSortWeb", "Admin\SpecsController@editSpecsSortWeb");//編輯規格分類
    Route::post("deleteSpecsSortWeb", "Admin\SpecsController@deleteSpecsSortWeb");//删除規格分類
    /***************************************** 產品管理 **************************************************************/
    Route::post("getAllProductSortWeb", "Admin\ProductSortController@getAllProductSortWeb");//獲取所有分類列表
    Route::post("getProductListWeb", "Admin\ProductController@getProductListWeb");//獲取產品列表
    Route::post("addProductWeb", "Admin\ProductController@addProductWeb");//添加產品
    Route::post("editProductWeb", "Admin\ProductController@editProductWeb");//編輯產品
    Route::post("deleteProductWeb", "Admin\ProductController@deleteProductWeb");//刪除產品
    Route::post("getProductSpecsWeb", "Admin\ProductController@getProductSpecsWeb");//獲取產品規格
    Route::post("getAllSpecsSortWeb", "Admin\SpecsController@getAllSpecsSortWeb");//獲取所有規格分類
    Route::post("addProductSpecsKeyWeb", "Admin\ProductController@addProductSpecsKeyWeb");//添加產品規格組合
    Route::post("editProductSpecsWeb", "Admin\ProductController@editProductSpecsWeb");//編輯產品規格
    /***************************************** 分類管理 **************************************************************/
    Route::post("getProductSortListWeb", "Admin\ProductSortController@getProductSortListWeb");//獲取分類列表
    Route::post("handleProductSortListWeb", "Admin\ProductSortController@handleProductSortListWeb");//添加/編輯產品分類
    Route::post("deleteProductSortListWeb", "Admin\ProductSortController@deleteProductSortListWeb");//刪除產品分類
    /***************************************** 庫銷記錄管理 **************************************************************/
    Route::post("getWastageRecordListWeb", "Admin\PurchaseRecordController@getWastageRecordListWeb");//獲取損耗記錄
    Route::post("getAllProductWeb", "Admin\ProductController@getAllProductWeb");//獲取所有產品及規格
    Route::post("addWastageRecordListWeb", "Admin\PurchaseRecordController@addWastageRecordListWeb");//添加損耗記錄
    Route::post("editWastageRecordListWeb", "Admin\PurchaseRecordController@editWastageRecordListWeb");//编辑損耗記錄
    Route::post("deleteWastageRecordListWeb", "Admin\PurchaseRecordController@deleteWastageRecordListWeb");//删除損耗記錄
    Route::post("getPurchaseRecordListWeb", "Admin\PurchaseRecordController@getPurchaseRecordListWeb");//获取采购记录
    Route::post("handlePurchaseRecordListWeb", "Admin\PurchaseRecordController@handlePurchaseRecordListWeb");//添加/编辑采购记录
    Route::post("deletePurchaseRecordListWeb", "Admin\PurchaseRecordController@deletePurchaseRecordListWeb");//删除采购记录
    Route::post("purchaseRecordEmailWeb", "Admin\PurchaseRecordController@purchaseRecordEmailWeb");//采购邮箱发送
    Route::post("purchaseWarehouseWeb", "Admin\PurchaseRecordController@purchaseWarehouseWeb");//采购進倉/退倉
    /***************************************** 文件管理 **************************************************************/
    Route::post("getFileListWeb", "Admin\FileController@getFileListWeb");//獲取文件列表
    Route::post("getFileSortListWeb", "Admin\FileController@getFileSortListWeb");//獲取分类列表
    Route::post("handleFileSortWeb", "Admin\FileController@handleFileSortWeb");//新增/編輯文件分類
    Route::post("deleteFileSortWeb", "Admin\FileController@deleteFileSortWeb");//刪除文件分類
    Route::post("addFileWeb", "Admin\FileController@addFileWeb");//新增文件
    Route::post("deleteFileWeb", "Admin\FileController@deleteFileWeb");//刪除文件
    /***************************************** 優惠券管理 **************************************************************/
    Route::post("getCouponListWeb", "Admin\CouponController@getCouponListWeb");//獲取優惠券列表
    Route::post("handleCouponListWeb", "Admin\CouponController@handleCouponListWeb");//編輯/添加優惠券列表
    Route::post("deleteCouponWeb", "Admin\CouponController@deleteCouponWeb");//刪除優惠券
    /***************************************** 等級管理 **************************************************************/
    Route::post("getMemberListWeb", "Admin\UserMemberController@getMemberListWeb");//獲取會員等級列表
    Route::post("editMemberListWeb", "Admin\UserMemberController@editMemberListWeb");//修改會員等級
    /***************************************** 用戶協議管理 **************************************************************/
    Route::post("getClauseWeb", "Admin\ClauseController@getClauseWeb");//獲取用戶協議
    Route::post("editClauseWeb", "Admin\ClauseController@editClauseWeb");//修改用戶協議
    /***************************************** 隱私協議管理 **************************************************************/
    Route::post("getPrivacyWeb", "Admin\PrivacyController@getPrivacyWeb");//獲取隱私協議
    Route::post("editPrivacyWeb", "Admin\PrivacyController@editPrivacyWeb");//修改隱私協議
    /***************************************** Banner管理 **************************************************************/
    Route::post("getBannerListWeb", "Admin\BannerController@getBannerListWeb");//獲取Banner列表
    Route::post("handleBannerListWeb", "Admin\BannerController@handleBannerListWeb");//添加/編輯Banner
    Route::post("deleteBannerListWeb", "Admin\BannerController@deleteBannerListWeb");//刪除Banner
    /***************************************** 常見問題管理 **************************************************************/
    Route::post("getFaqListWeb", "Admin\FaqController@getFaqListWeb");//獲取常見問題列表
    Route::post("handleFaqWeb", "Admin\FaqController@handleFaqWeb");//添加/編輯常見問題
    Route::post("deleteFaqWeb", "Admin\FaqController@deleteFaqWeb");//刪除常見問題
    /***************************************** ChatGPT **************************************************************/
    Route::post("sendingBaiDuGPTWeb", "Admin\ChatGPTController@sendingBaiDuGPTWeb");//發送文言一心ai請求
    /***************************************** 店鋪設置 **************************************************************/
    Route::post("getShopSettingWeb", "Admin\ShopSettingController@getShopSettingWeb");//獲取店鋪信息
    Route::post("editShopSettingWeb", "Admin\ShopSettingController@editShopSettingWeb");//編輯店鋪信息
    /***************************************** 客服設置 **************************************************************/
    Route::post("getShopServiceListWeb", "Admin\ShopServiceController@getShopServiceListWeb");//獲取客服列表
    Route::post("handleShopServiceWeb", "Admin\ShopServiceController@handleShopServiceWeb");//添加/編輯客服信息
    Route::post("deleteShopServiceWeb", "Admin\ShopServiceController@deleteShopServiceWeb");//刪除客服信息
    /***************************************** 系統推送 **************************************************************/
    Route::post("pushMessageWeb", "Admin\PushController@pushMessageWeb");//推送消息
    Route::post("getPushMessageListWeb", "Admin\PushController@getPushMessageListWeb");//獲取推送消息列表
    Route::post("deletePushMessageWeb", "Admin\PushController@deletePushMessageWeb");//刪除推送消息
    Route::post("getAllUsersWeb", "Admin\UserController@getAllUsersWeb");//獲取所有用戶
    /***************************************** 推送設置 **************************************************************/
    Route::post("getShopGeTuiWeb", "Admin\ShopGeTuiController@getShopGeTuiWeb");//獲取推送配置
    Route::post("handleShopGeTuiWeb", "Admin\ShopGeTuiController@handleShopGeTuiWeb");//添加/編輯推送配置
    /***************************************** PayPal设置 **************************************************************/
    Route::post("getShopPayPalListWeb", "Admin\ShopPaypalController@getShopPayPalListWeb");//獲取PayPal列表
    Route::post("handleShopPayPalWeb", "Admin\ShopPaypalController@handleShopPayPalWeb");//添加/編輯PayPal信息
    Route::post("deleteShopPayPalWeb", "Admin\ShopPaypalController@deleteShopPayPalWeb");//刪除PayPal信息
    /***************************************** Stripe设置 **************************************************************/
    Route::post("getShopStripeListWeb", "Admin\ShopStripeController@getShopStripeListWeb");//獲取Stripe列表
    Route::post("handleShopStripeWeb", "Admin\ShopStripeController@handleShopStripeWeb");//添加/編輯Stripe信息
    Route::post("deleteShopStripeWeb", "Admin\ShopStripeController@deleteShopStripeWeb");//刪除Stripe信息
    /***************************************** 留言管理 **************************************************************/
    Route::post("getMessageListWeb", "Admin\UserMessageController@getMessageListWeb");//获取留言列表
    Route::post("deleteMessageWeb", "Admin\UserMessageController@deleteMessageWeb");//刪除留言信息
    /***************************************** 日志管理 **************************************************************/
    Route::post("getActivityLogListWeb", "Admin\ActivityLogController@getActivityLogListWeb");//獲取員工操作日誌
    Route::post("deleteActivityLogWeb", "Admin\ActivityLogController@deleteActivityLogWeb");//刪除員工操作日誌
    Route::post("getAdminLogListWeb", "Admin\AdminLogController@getAdminLogListWeb");//獲取管理員登錄日誌
    Route::post("getOrderActivityLogListWeb","Admin\ActivityLogController@getOrderActivityLogListWeb");//獲取員工訂單操作日誌
    /***************************************** 分析系统 **************************************************************/
    Route::post("getSalesDirectionWeb", "Admin\OrderController@getSalesDirectionWeb");//獲取銷售方向分析
    Route::post("getUserAnalysisWeb", "Admin\UserController@getUserAnalysisWeb");//獲取用戶消費分析
    Route::post("getOrderAnalysisWeb", "Admin\OrderController@getOrderAnalysisWeb");//獲取訂單分析
    /***************************************** 用户管理 **************************************************************/
    Route::post("getUserListWeb", "Admin\UserController@getUserListWeb");//獲取用戶列表
    Route::post("addUserWeb", "Admin\UserController@addUserWeb");//新增用戶
    Route::post("editUserWeb", "Admin\UserController@editUserWeb");//編輯用戶
    Route::post("editUserPasswordWeb", "Admin\UserController@editUserPasswordWeb");//更改用戶密碼
    Route::post("deleteUserWeb", "Admin\UserController@deleteUserWeb");//刪除用戶
    /***************************************** 订单管理 **************************************************************/
    Route::post("getOrderListWeb", "Admin\OrderController@getOrderListWeb");//獲取訂單列表
    Route::post("addOrderLogisticsWeb", "Admin\OrderController@addOrderLogisticsWeb");//添加訂單物流
    Route::post("editOrderTimeWeb", "Admin\OrderController@editOrderTimeWeb");//修改预约时间
    Route::post("confirmReceiptWeb", "Admin\OrderController@confirmReceiptWeb");//确认完成/確認收貨
    Route::post("deleteOrderWeb", "Admin\OrderController@deleteOrderWeb");//刪除訂單
    Route::post("confirmPaymentWeb", "Admin\OrderController@confirmPaymentWeb");//确认支付
    Route::post("getCalendarOrdersWeb", "Admin\OrderController@getCalendarOrdersWeb");//獲取日曆訂單
    Route::post("getAllSortProductWeb", "Admin\ProductSortController@getAllSortProductWeb");//獲取所有分類商品
    Route::post("addOfflineOrdersWeb", "Admin\OrderController@addOfflineOrdersWeb");//添加線下訂單
    Route::post("WebAddOrder", "Admin\OrderController@WebAddOrder");//web創建訂單
    Route::post("editPaymentTime", "Admin\OrderController@editPaymentTime");//web修改訂單支付时间
//    Route::post("getGoodsSaleWeb", "Admin\OrderController@getGoodsSaleWeb");//獲取訂單銷售額
    /***************************************** 評論管理 **************************************************************/
    Route::post("getOrderCommentListWeb", "Admin\OrderController@getOrderCommentListWeb");//獲取評論列表
    Route::post("deleteOrderCommentWeb", "Admin\OrderController@deleteOrderCommentWeb");//刪除評論
    /***************************************** 预约排号管理 **************************************************************/
    Route::post("getReservationProjectWeb", "Admin\ReservationProjectController@getReservationProjectWeb");//獲取預約項目列表
    Route::post("handleReservationProjectWeb", "Admin\ReservationProjectController@handleReservationProjectWeb");//添加/編輯預約項目
    Route::post("deleteReservationProjectWeb", "Admin\ReservationProjectController@deleteReservationProjectWeb");//刪除預約項目
    Route::post("getUserReservationWeb", "Admin\UserReservationController@getUserReservationWeb");//獲取用戶排號列表
    Route::post("editUserReservationWeb", "Admin\UserReservationController@editUserReservationWeb");//修改用戶排號狀態
    Route::post("deleteUserReservationWeb", "Admin\UserReservationController@deleteUserReservationWeb");//刪除用戶排號記錄
    /***************************************** 咨询管理 **************************************************************/
    Route::post("getNewsListWeb", "Admin\NewsController@getNewsListWeb");//获取咨询列表
    Route::post("handleNewsWeb", "Admin\NewsController@handleNewsWeb");//添加/編輯咨询
    Route::post("deleteNewsWeb", "Admin\NewsController@deleteNewsWeb");//刪除咨询

    Route::post("getAddressAreaWeb", "Admin\AddressAreaController@getAddressAreaWeb"); // 獲取区域选择列表

});
Route::get("generateInvoiceWeb", "Admin\OrderController@generateInvoiceWeb");//发票/收據下载



//首页
Route::get('/', function () {
    $APP_NAME = env('APP_NAME'); //项目名称
    $APP_URL = env('APP_URL'); //项目地址
    $APP_LOGO = env('APP_LOGO'); //项目logo
    $DB_USERNAME = env('DB_USERNAME'); //数据库名称
    return view('index')->with('APP_NAME', $APP_NAME)->with('APP_URL', $APP_URL)->with('APP_LOGO', $APP_LOGO)->with('DB_USERNAME', $DB_USERNAME);
});


